// 认证工具函数
export const authUtils = {
  // 获取当前用户信息
  getCurrentUser() {
    const userInfo = localStorage.getItem('userInfo')
    if (userInfo) {
      try {
        return JSON.parse(userInfo)
      } catch (error) {
        console.error('解析用户信息失败:', error)
        return null
      }
    }
    return null
  },

  // 获取当前token
  getToken() {
    return localStorage.getItem('userToken')
  },

  // 检查是否已登录
  isLoggedIn() {
    const token = this.getToken()
    const user = this.getCurrentUser()
    return !!(token && user)
  },

  // 清除登录信息
  clearAuth() {
    localStorage.removeItem('userToken')
    localStorage.removeItem('userInfo')
  },

  // 保存登录信息
  saveAuth(token, userInfo) {
    localStorage.setItem('userToken', token)
    localStorage.setItem('userInfo', JSON.stringify(userInfo))
  }
}
